Node.js Raspberry Pi - GPIO Introduction

Raspberry Pi GPIO பின்கள் மற்றும் அவற்றை Node.js உடன் எவ்வாறு பயன்படுத்துவது என்பதை கற்றுக்கொள்ளுங்கள்

GPIO என்றால் என்ன?

GPIO என்பது General Purpose Input Output என்பதன் சுருக்கமாகும்.

Raspberry Pi க்கு GPIO பின்களின் இரண்டு வரிசைகள் உள்ளன, அவை Raspberry Pi மற்றும் நிஜ உலகத்திற்கு இடையேயான இணைப்புகளாகும்.

வெளியீட்டு பின்கள்

Raspberry Pi ஆன் அல்லது ஆஃப் செய்யக்கூடிய சுவிட்சுகள் போன்றவை (LED ஒளியை ஆன்/ஆஃப் செய்வது போல). ஆனால் அது மற்றொரு சாதனத்திற்கு சிக்னலையும் அனுப்ப முடியும்.

உள்ளீட்டு பின்கள்

வெளி உலகத்திலிருந்து நீங்கள் ஆன் அல்லது ஆஃப் செய்யக்கூடிய சுவிட்சுகள் போன்றவை (ஆன்/ஆஃப் ஒளி சுவிட்சு போல). ஆனால் அது ஒரு சென்சாரிலிருந்து தரவு அல்லது மற்றொரு சாதனத்திலிருந்து சிக்னலாகவும் இருக்கலாம்.

🌍 நிஜ உலக தொடர்பு:

அதாவது நீங்கள் நிஜ உலகத்துடன் தொடர்பு கொள்ளலாம், மற்றும் Raspberry PI மற்றும் அதன் GPIO பின்களைப் பயன்படுத்தி சாதனங்கள் மற்றும் எலக்ட்ரானிக்ஸைக் கட்டுப்படுத்தலாம்!

GPIO பின்களை நெருக்கமாகப் பார்ப்போம்

இது Raspberry Pi 3 இன் விளக்கப்படம்.

GPIO பின்கள் Raspberry Pi இன் வலது பக்கத்தில் இரண்டு வரிசைகளில் உள்ள சிறிய சிவப்பு சதுரங்கள், உண்மையான Raspberry Pi இல் அவை சிறிய உலோக பின்கள்.

Raspberry Pi 3 with GPIO Pins

Raspberry Pi 3 with GPIO pins highlighted

Raspberry Pi 3 க்கு 26 GPIO பின்கள் உள்ளன, மீதமுள்ள பின்கள் பவர், கிரவுண்ட் அல்லது "மற்றவை".

பின் இடங்கள் கீழே உள்ள அட்டவணையுடன் ஒத்துப்போகின்றன.

Raspberry Pi B+, 2, 3 & Zero

பின் எண் எண் பின்
3V3125V
GPIO 2345V
GPIO 356GND
GPIO 478GPIO 14
GND910GPIO 15
GPIO 171112GPIO 18
GPIO 271314GND
GPIO 221516GPIO 23
3V31718GPIO 24
GPIO 101920GND
GPIO 92122GPIO 25
GPIO 112324GPIO 8
GND2526GPIO 7
DNC2728DNC
GPIO 52930GND
GPIO 63132GPIO 12
GPIO 133334GND
GPIO 193536GPIO 16
GPIO 263738GPIO 20
GND3940GPIO 21

லெஜெண்ட் (விளக்கம்)

உடல் பின் எண்
பவர் +
கிரவுண்ட்
UART
I2C
SPI
GPIO
இணைக்க வேண்டாம்

பிரெட்போர்டை நெருக்கமாகப் பார்ப்போம்

ஒரு பிரெட்போர்ட் எலக்ட்ரானிக்ஸுக்கான முன்மாதிரியாக பயன்படுத்தப்படுகிறது, இது சாலிடரிங் இல்லாமல் சர்க்யூட்களை உருவாக்க உங்களை அனுமதிக்கிறது. இது அடிப்படையில் ஒரு பிளாஸ்டிக் போர்டு, டை-பாயிண்ட்களின் (துளைகள்) கிரிட் உள்ளது. போர்டுக்குள் உலோக துண்டுகள் குறிப்பிட்ட வழிகளில் வெவ்வேறு டை-பாயிண்ட்களை இணைக்கின்றன.

Breadboard with connections highlighted

Breadboard with connections highlighted showing different sections

கீழே உள்ள விளக்கப்படத்தில் வெவ்வேறு நிறங்களுடன் சில பிரிவுகளை முன்னிலைப்படுத்தியுள்ளோம். கிரிட் எவ்வாறு இணைக்கப்பட்டுள்ளது என்பதைக் காட்ட இதுவாகும்.

பிரெட்போர்டின் வெவ்வேறு பிரிவுகள்:

இடது மற்றும் வலது பக்கங்களில் 2 நெடுவரிசைகள் டை-பாயிண்ட்கள் உள்ளன. இந்த ஒவ்வொரு நெடுவரிசைகளிலும் உள்ள அனைத்து டை-பாயிண்ட்களும் இணைக்கப்பட்டுள்ளன.
பவர் பஸ் - சிவப்பு நிறத்தில் முன்னிலைப்படுத்தப்பட்ட நெடுவரிசைகள். இவை பொதுவாக பிரெட்போர்டுக்கு பவரை இணைக்க பயன்படுத்தப்படுகின்றன. முழு நெடுவரிசையும் இணைக்கப்பட்டிருப்பதால், நெடுவரிசையில் உள்ள எந்த டை-பாயிண்ட்களுக்கும் பவரை இணைக்கலாம்.
கிரவுண்ட் பஸ் - நீல நிறத்தில் முன்னிலைப்படுத்தப்பட்ட நெடுவரிசைகள். இவை பொதுவாக பிரெட்போர்டுக்கு கிரவுண்டை இணைக்க பயன்படுத்தப்படுகின்றன. முழு நெடுவரிசையும் இணைக்கப்பட்டிருப்பதால், நெடுவரிசையில் உள்ள எந்த டை-பாயிண்ட்களுக்கும் கிரவுண்டை இணைக்கலாம்.
இணைக்கப்பட்ட டை-பாயிண்ட்களின் வரிசைகள் - பச்சை நிறத்தில் முன்னிலைப்படுத்தப்பட்ட வரிசைகள். இந்த ஒவ்வொரு வரிசைகளின் டை-பாயிண்ட்களும் இணைக்கப்பட்டுள்ளன, ஆனால் முழு வரிசையும் அல்ல! இடது பக்க டை-பாயிண்ட்கள் இணைக்கப்பட்டுள்ளன (A-B-C-D-E), மற்றும் வலது பக்க டை-பாயிண்ட்கள் இணைக்கப்பட்டுள்ளன (F-G-H-I-J).
பிரெட்போர்டின் மையத்தில் ஒரு ட்ரென்ச் உள்ளது, இது இடது மற்றும் வலது வரிசைகளை பிரிக்கிறது. ட்ரென்சின் அகலம் பல ஒருங்கிணைந்த சர்க்யூட்கள் அதில் பொருந்தும் வகையில் வடிவமைக்கப்பட்டுள்ளது.

onoff தொகுதியை நிறுவவும்

Node.js ஐப் பயன்படுத்தி Raspberry Pi இல் GPIO உடன் இடைமுகப்படுத்த, "onoff" என்ற தொகுதியைப் பயன்படுத்துவோம்.

npm ஐப் பயன்படுத்தி onoff தொகுதியை நிறுவவும்:

pi@jassifdemopi:~ $ npm install onoff

நிறுவல் வெற்றி:

இப்போது onoff நிறுவப்பட்டிருக்க வேண்டும் மற்றும் நாம் Raspberry Pi இன் GPIO உடன் தொடர்பு கொள்ளலாம்.